Its hard not to segregate based on socioeconomic status when private schools cost so much and are so much better at producing quality students than public schools.
When I was a kid they bussed all the poor kids from downtown to the middle schools in the suburbs. All that did was make every public school uniformly shit, fights were common, the school was overpopulated and the teachers could barely contain the chaos. Its not much wonder that I went from straight A's in 2-5th grade to dropping out by 9th grade after 3 years in the middle school I went to at the time in the early 90s, at the height of the "bus everyone around to different schools to see if that will help grades" national education fad.
The schools in the cities are shit. The schools in the rural areas are slightly better than shit. The schools in the suburbs are touch and go and most people who can afford it anymore just send their kids to private school instead.
US public school education is geared towards the lowest common denominator. It has to be to serve the broad community at large. You can only have a system as strong as its weakest link. So its not surprising that the entire system has become stratified based on socioeconomic status as people with money and children have fled the cities, which are dangerous and provide low quality education, for the suburbs and the best private schools their money can buy, leaving behind those who cannot afford to do the same.
Our entire educational system needs to be structured differently, from the ground up. It could be modeled on the Asian model, or the British/Germanic model, either one would work far better than what we have now, but the Asian model would require parents to actually and actively give a fuck, and most public school student's parents don't give a fuck.
I like the model of two course education, where by middle school kids are being trained for technical work and learning the basics requiredfor university education, so that by the junior year of high school kids will have some idea where their interests and strengths lie, and they will graduate with some sort of technical training that they can rely on if they choose not to continue their education.
Added: Teach a kid a good, useful skill in middle school, like auto repair or computer software and hardware repair type stuff, whatever, and they will hold those skills through their life, and even if they continue in their education further, those skills will be relied on throughout their lives. Having serious technical training through middle and high school in computer technology is a boon for pretty much every profession in some aspect or another. Plus this will help them learn how to learn, why learning is beneficial in their lives, its more interesting than just sitting in a classroom listening to lectures all day so will engage them more. The benefits are just outstanding, I dunno why no one has tried this in the US yet.