GPs make an absolute killing compared to dentists. Having to pay for NHS dentistry comes from the demand for free treatment being so high it nearly bankrupted the NHS in 1951. Well, dentistry and opticians.
Anyway, having to pay is nothing to do with greedy (or not) modern dentists. If you qualify for benefits you can get free treatment.