The ideal has to be personalised education. If a teacher recognises aptitude for a particular subject in a student, that should be emphasised.
In the classical world, pupils would find a teacher to learn from, and would study under them in a very small group for many years. That isn’t possible anymore, since all of modern knowledge is so specialised it is hard for anyone to gain a general foundation. But maybe we should allow schools to take on a particular character, rather than trying to standardise everything.
Let’s say every school has to teach a basic level of English, maths, science, history, and logic (something that is sorely lacking in today’s educational system). Once those core subjects are dealt with, the more specialised subjects can take up the remainder of the school hours. One school can delve even deeper into maths, while another focuses on the performing arts, another on craftsmanship, and another on economics. In such a system, students would have a basic working knowledge of the skills they are best suited to, without having to take a degree in that field. An economics graduate could take an entry-level job at an accountant’s firm, and a craftsmanship graduate could take up a trade, straight from school.