This is something I have been wondering about since a recent open day visit. We were listening to a Physics professor doing the 'Why study Physics?' talk. He remarked that Physics and Medicine are both among the courses that lead to the best paid jobs, and they are also the most expensive to run. (Labs, equipment, staff, etc)
So, if there is a big difference between the cost of running a Physics degree and let us say an English degree, why do students have to pay the same fees for either? I understand that you will end up paying more for your degree if it enables you to get a better paying job, but wouldn't it be fairer to charge you a different fee in the first place?
Is the current position that students doing Humanities degrees are subsidising those doing Science/Engineering and Medicine?