you can't compare working as a teacher to working for a profit-making organisation.
RBS and lloyds are the only two banks that have had government money - and yes, I can see the argument for wanting to limit their bonuses. But once you enter into privately-owned companies or companies owned by share-holders you cannot start to dictate what they can pay their employees.
And in reality the government was never going to win this - rbs are now one of the highest paying employers in the city in order to not pay out big bonuses, instead they're prepared to pay the highest salaries to get the best staff, and surely, as a tax-payer funded bank, you want them to have the best staff, to achieve the best results, to make a profit, so the money can go back into the economy?
Or would people prefer that the financial industry ships out of the UK as well, and don't think that banks wouldn't move their head offices elsewhere - I'm sure switzerland would more than welcome them in.
Also, it's a very small minority of employees that get massive bonuses, the majority of bonuses are divided up between the rest of the employees - down to the lowly bank tellers. the vast vast majority of people who work for a bank and receive a bonus are not in a position to avoid paying tax on it.