SD, you keep mentioning about "taking the bank to court." Now, I know that you're not doing this, but that you're awaiting the result of the test case. Have you any idea what will happen, though, if the courts rule in the banks favour? That's right.. everyone owing bank fees will be forced to pay them. That is, you will have to pay everything you owe which, if you carry on taking this cavalier attitude, will be thousands of pounds by the time the court case is over. So what would you rather do? Pay the small amount of money you owe now, or take the chance of having to pay a hell of a lot more in a few years time? I know what I would do.
Also, before you say it, I know that the banks will not waive the fees now on the ground of them being "illegal" since they are awaiting the result of the court case. You may have had a chance if you argued, politely, that you made a mistake, but if you approached them with you attitude you have in this thread, it's hardly surprising they refused!