I work IT in UK schools, state and private - always have, never had any other job. I don't teach (officially, at least) but I deal with their needs and the teachers and the pupils every single day.
I can tell you that in 15 years, I have seen precisely two "ICT" teachers who actually know the first thing about computers. One was a former industrial-control specialist for a HUGE chain of supermarkets, the other was a COBOL programmer from IBM. Both were in the industry for 20+ years and then moved into teaching as a career slowdown at the end. In their teaching, precisely NOTHING of their skill is employed as the curriculum doesn't come close. In their extra-curricular activities, it comes out and provides added value but those are attended only by the geeks and nerds anyway (we proudly count ourselves among the geeks and nerds, and that's the point at which I do do some "teaching" myself).
Every other ICT teacher I've ever met isn't someone I'd trust in charge of a dozen computers. I've seen ones that have been forced into the position by the lure of cash for teaching a specialism or being "ICT Coordinator". It means zip. I've been asked by those people why I can't just give them full domain admin access as a solution to the bit of software they bought (without consultation) that only reads MP3 automatically working without a single button press with the dictation machines they bought (without consultation) which only write copy-protected WMA. And I've literally had to show these people how to copy/paste THOUSANDS of times.
Most UK ICT teacher are the same. In fact, both the above "skilled" teachers wouldn't refer to themselves as ICT teachers. They see that as "computing" while they see themselves as "computer scientists". They only ever go by the name of "Head of IT" or whatever, never "ICT".
This filters down to the kids, then back up to the careers they go into. I've dealt with IT managers and consultants that haven't heard of virtualisation, that have no concept of networking or routing, that have NEVER CODED A LINE IN THEIR LIFE. Not a batch file, bash script, not a cscript, not a PowerShell (that wasn't copy/pasted from an online tutorial), PHP, nothing.
IT teaching in the UK is absolute shit. I have removed posters from IT Suites that still clearly advertise the PC chassis as a "hard drive" (a misconception that is rife in the teaching world), produced by a major UK educational supplier OVER 20 YEARS AGO.
There are stars out there, of course. But they are the exception. And IT is the one subject that you can't just get your degree 20 years ago and then hope to keep current with even the basics for the rest of your life ahead of a bunch of teenagers.
Currently, out of those two people, one has left teaching again and gone back to office work to retire, sick of being used as a babysitter. The other is considering moving on because they were pseudo-IT-Manager too for many years and tired of being treated like a second-class teacher, so they are dropping all their non-job-description tasks (they've already apologised to me, who will inherit them all).
We don't have IT teachers in schools in the UK. We have people who are "good at computers". We have people who can teach office skills and computing and play with bits of Lego. We have people that Google iPad apps and then make themselves look cool by forcing everyone to use the latest buzzword app. That think that presentations, video, "blogging", etc. are the ultimate things you can ever do on a computer.
We certainly do not have coders in schools. I have written more lines of code in an average year, just for hobby projects, than all of the other teachers (apart from those two above) that I have ever met put together throughout their entire careers.
I'm sure there are rare exceptions. But that's because they are ALREADY coders and then become teachers. Training existing teachers to be able to code? Good luck! Maybe if you hired on the basis of the skills they possess rather than the endless paperwork they can file, and "lesson plans" they can submit a year in advance, maybe we'd get some kids out that can code past turning a couple of blinking lights on.
Seriously, most impressive coding I've seen from a kid ever was last year - and that's because he was so off-the-scale he was literally just sent to the IT department (not even teacher!) for stuff to do because he did all his work, all his extension work, and then sat bored for the rest of the lesson because the teachers didn't know what to do with him. We took him under our wing and he learned C and Linux in a few weeks, and was writing his own games before we even started doing that. Back in my day, that was me - I'm nothing special but it appears that kids like I was just don't exist nowadays except at the extreme upper boundary in the top private schools. Someone's seriously fucking up IT teaching somewhere. And you only need to look at the curriculum to find out where. Even the new curricula pushed to private schools are pretty worthless and one of those teachers above just threw it out when approached with it.
My brother was a FORTRAN programmer at university, straight-A, first-class student, etc. He went into teaching. He will not touch IT and the IT he sees makes him cringe, and even the technical side he has so many problems getting people to understand (no, not being able to save ANY settings whatsoever is not a good - or even secure - IT system) that he is constantly frustrated by it. He chooses to teach Maths instead, and I can't blame him. You can either teach Maths or not teach Maths. You can't teach Maths by rote and you can't fake your way in Maths for very long.
Unfortunately, IT is the EXACT opposite in the eyes of the average UK school. I've seen people with zero qualifications, industry experience or the first idea about how to use a computer being in charge of directing entire schools about how they should be teaching IT.
Until you fix that, the kids are fucked unless they pay for a private education or take it up themselves.