This is the best idea I have ever heard. Without question. Ever.
Except for the bit where it isn't.
Where are you going to find enough able-minded programmers who:
a). are allowed to be near children
b). would WANT to go into a profession where there is no respect from kids
c). could agree upon a curriculum
It's like saying all kids should be taught architectural design instead of art, it's such a niche as to be useless to 99% of kids. Besides which, what language do you teach them? Programmers the Internet all over cannot agree on which language is best to start with, let alone which is most useful in most applications. Then you run the risk of kids being locked into learning something like VB.NET or C Sharp, which unfairly prejudices them into not looking beyond the kingdom of MSFT, rather than giving them the opportunity to learn something more universally friendly.
For the >1% of kids at school who genuinely want to learn to program, they will do so. Heck, I did. The kids that install Linux distros on their home computers, write Lisp scripts, argue on forums about whether vi or emacs is a better editor, the ones who modify their registries to hack Windows elements and actively look for ways to break software for fun. Those are the kids that will look to learn to program. Not the majority of kids who think IT lessons are an excuse to change the teacher's desktop background to a picture of a **** and put it on the classroom's LCD projector.