I think the secret is letting kids decide (say, as Juniors), what sort of curriculum they want. The biggest problem I remember in high school is that I didn't really have a desire to learn. Nothing really kept my interest, and I'm sure that hasn't changed for kids now.
I have proposed that a "written-in-stone" curriculum is good for the first two years of high school, and then when students start their Junior years, they have a choice of what to "Specialize" in. It is almost like universities where you do general studies for the first two years and then major in something for your last two or three years.
So, you could have the first two years doing general studies (two english, two math, two history, etc.) and then as a Junior, you choose a specialization in one of the following (for example):
Science and Engineering
Linguistics and Cultural Studies
General Studies
Obviously, depending on money, you could break this up further and do a better job of "specializing" in a particular area.
So, for the Science and Engineering (S&E) student, you may get the following schedule:
Junior
1) Computer programming
2) Calculus I
3) Chemistry
4) Discrete Mathmatics
5) Electronics
6) American History
7) Any Elective (music, art, PE, etc)

Any Elective (could be another technical course, or something else)
Senior
1) Calculus-based physics
2) Calculus II
3) Statics and Dynamics (fundamental mechanical engineering)
4) Technical writing
5) Intro to Computer Science
6) European History
7) Technical Elective (could be something in biological sciences or another math course)

Any Non-technical elective (music, art, language, history, anything)
Obviously, the linguistics and cultural studies kids would be heavy on the literature, history, and foriegn language. But it is important to note that they wont escape some math and science just as S&E kids won't escape some history and literature.
It would be tough to pull off as you would need teachers that could actually teach those subjects. But if at Graduation these kids received diplomas and certificates in their "major" areas, I think that would get a lot more kids excited about learning. I know I would have been all about the science and engineering path, and would have had a much better start once I started college.