How can you complain about that, its just a service the bank offers like any other service and your paying for it. If your paying too much find another business banking account elsewhere, some banks do free business banking for life.
I feel for anyone who goes overdrawn for not having enough money to put food on the table, but this is very rarely the case. They buy things they don't need and get penalised for it, maybe a hefty bank fine but surely they should learn for the next month rather than pay £100's of charges every month to the banks which could be avoided. If you give everyone overdrafts then they wouldn't use them as a back up they'd use them as their own money and still go overdrawn.
Soon it will be the norm to pay for having a bank account, it will probably be like £10 a month, in many countries this is standard. I think in France you have to pay €115 to open an account.