[0] Harsh and hyperbolic for effect, but it makes a point.
* Those smart kids could go to state institutions. But then we would need to fund those institutions so they could get a comparable education to the one they would get going to an elite university. And we have been cutting those very funds for decades (and increasing the amounts spent on sport stadiums instead of educational facilities). So that won't work.
* we could move them once they graduate from finance to socially useful professions like education. But then we'd have to pay teacher like we pay bankers and no one wants that. Everyone agrees education is important, but not important enough to fund teachers. Same for researchers or medics or social workers or defence attorneys.
People going into finance are making a rational informed choice that we encourage. If we really want less bankers and more teachers, we should pay for it. There are plenty of disillusioned finance workers who would come over (I am one of them), they just don't want to be charged for making the world a better place...
I should disclose that I think the US has very little society, the US is very much about individuals alone or in small groups, not a society as a whole. That's another side of the point I make above. In Europe these institutions are overwhelmingly publically funded and part of a wider social fabric. In the US the opposite is true...