"You earn what you deserve" is a common phrase used to defend (american) capitalism and free market. It sounds all good and fair. If you want to be rich, all you need to do is work hard. If you are lazy, you won't get that much money. All those lazy ass walmarters ought to get what they get, meanwhile as all those busy working wall streeters do all the heavy lifting. Except when they don't. People who are good at generating money are good at generating money. That's the talent they are lending to their country. If a society values money generating skills more than values skills such as teaching, nursing and servicing, it really will trump those skills. It's like a evolution of human skillset.
Also, for free market to work (in a humane way), there would need to be (near) zero social inheritance. That would mean that your family name would not give you any leverage (by prestige or wealth). If my family's broken, how can I afford to go to Oxford? If I have to work all day at minimum wage, how do I have time and energy to develop my enterprise? If all my savings go to a medicine, how am I free to pursue my own business? If my family's wealthy, none of those are a problem and I can dedicate all my time an energy on building my own carreer, and still be able to fail without severe consequences. According to wikipedia, Social Inheritance is stronger in UK and US than it's in nordic countries. That's a bad thing.
Also, look at all those (falsily) happy communist states ahead of US! World Happiness Report - Wikipedia, the free encyclopedia