Like the first part of the post but don't really agree with this. A lot of doctors actually want to help people (and detest the rest that comes with the job). I venture that the guys who go into a profession just because of the money are more often than not the worst in their jobs. Or they study finance right away and go straight to Wall Street.
Does our society really benefit from having people choose certain jobs just because of the money, not because they like what they are doing? How many great teachers or nurses end up in an office instead of a school/hospital? How many responsible farmers are sitting behind a desk?
The idea that you need to pay a high salary to make certain jobs attractive is a very flawed one. Or is picking lettuce/hauling trash really that more attractive than treating the sick or putting numbers in a spreadsheet even assuming the same pay? Low wages are NOT paid because so many people like to do those jobs. They are paid because many people have no other choice.