I don't think that the competition is illegal. I thought that if you are a private practitioner of either you could just set your prices lower. The fact no-one does maybe implies that either there is a shortage of these people or that they really just do it for the money neither of which are true. I'm pretty sure the entrance criteria do not also include "you must charge X for this service". But I think we see similar pricing weirdness with mobile phone plans - way over priced but here in a free market (at least in the UK) we don't see prices that are really that good for what we get.
I'm pretty sure that salary dose play an important part of people wanting to get into these professions so while you have bright people doing them it is not always what they would be best at. So there is a bottle neck when applying for higher education and I think the problem is when you are 18 you have no idea what will make you happy when you actually graduate. By that point your pretty well financially committed to the profession and thereafter you'll be saying t least the money is good.
Also while I don't like monopolies how you break them is important and hard to do.