I really think the biggest issue is the massively inflated price tag. Regardless of where you land on the political spectrum, I believe we can all agree that a functioning society needs people who can build bridges as well as people who can design them. To design them you can't shortcut your way through calculus or physics, so you need to spend some time learning these topics so you can properly learn and apply things like stress analysis. Also not everyone can be a construction worker due to physical ability or just passion. We should all be free to pursue our happiness and contribute to society without unjust burden. Why should we have one less doctor simply because they were born to a family that couldn't afford schooling?