Ahh, surprised this has turned into a "bash IT teachers thread"!
For what it is worth, I am an ICT teacher with a degree in Computer Science and Artificial Intelligence from Sussex University and have been teaching both ICT and Computing for the past 9 years after being an XML programmer in industry first (Computing and ICT are different so no wonder those studying ICT qualifications cannot program - it is a different course!) It is not our fault that Tony Blair focused solely on ICT after 1997 and garnered the notion "anyone can teach IT", which has led to lots of schools bypassing ICT with non-specialists.
At secondary, up until 4 years ago, there was only a Computing A Level which was notoriously hard as it would have been the first time students would have covered the extensive material. Then, 4 years ago, a pilot GCSE in Computing was introduced and last Sept, this went nationwide. Give us some time to put it all into place!
We are slowly introducing Computing into Key Stage 3 as well so that it is not such a jump at GCSE. Computing is not just programming though (how about how a computer actually works/Binary/Logic/Systems/Networks etc) and knowing lots of languages are not advisable when learning to code anyway, as you won't go into any depth. Learning the principles (sequences, loops, functions etc through Scratch is a great start) first and the language "second" is much better. Hence, Primary children can get started earlier. There was a post that mentioned only Scratch was available - not true. Can I suggest to get an avid pupil to look at Greenfoot, Alice, Kodu etc,. all free to download?
I was talking to someone who works for Credit Suisse on Saturday and is paid huge amounts of money to manage risk using the language Python and he admitted he'd pass most of it off to his techs. I said to him I have 16-18 year olds who can probably program better than he can and he agreed!
Sorry for the long post, but my overall point is that schools are getting there. ICT teachers are spending long parts of their holidays re-training, helping other schools, re-writing whole Schemes of Work and getting back on track. Unfortunately, it just won't happen overnight.