I don't believe public schools that push acceptance of homosexuality are "practical." I think they're evil.
That's true, but not everyone has the ability to home-school or to afford the cost of a private school. In that event, one might consider doing what I've done: talk to your friends and neighbors and speak up loudly at school board meetings.
I would go further than just homosexuality.
Socialist schooling is corrupt because NO education is religiously neutral. Religiously neutral is an impossible metaphysical state of being! It is impossible for socialist schooling to choose a religiously neutral worldview! Godlessness isn't neutral. Protestantism isn't neutral. And...generically lukewarm religious pap isn't neutral. ( We are told Christ spits the lukewarm out of His mouth!)
Socialist schooling is morally corrupt because it is **socialist**. Merely by attending children learn that government can use its threat of police force to take money from a neighbor to fund the socialist school. Children learn to be comfortable with the concept that government police force can **compel** citizens to use the socialist school program and fund it.
The very foundation of socialist schooling is morally corrupt!