Taxpayers pay for teachers - that is a good thing, and always will be - society needs teachers and society should pay for them.
I am probably a bit naive here but why should society pay for teachers' retirement - teachers should be using their pay to fund their retirement - so should a lot of other people - I'm of the "old fashioned" school where you get paid and make your own provision for the future...
Of the 20.5% contribution, the taxpayer funds 14.1%.
One of the pension issues is that the government is asking teachers to fund more of it. 9.8% instead of 6.4%.
Another is the working for longer thing - the same thing the rest of us will have to do anyhow.... building labourers, sewer men , miners - luckily not firemen!
And the other main issue is career averaged pensions instead of final salary. So those who do work for longer (but, as we are told , most teachers quit after 5 years) can actually reduce their hours so that their later years in teaching can be part time with less responsibility without a major loss in pension. Currently you can only have the best 3 years out of the last 10 averaged out.....
This way a great teacher can progress higher when younger and then still get a fairly decent pension ( by the rest of the world standards) if they feel they need to take on less when they are older.