Oh let them make a few bob, will you?
The fact is if all the business you do with a bank is maintain a current account with a few hundred euro in it, and do no other more profitable business (loans, mortgage) with the bank, you are costing them money -- even when the foregone interest on your current account is considered.
If a business is incurring a cost to deal with a customer, it is right and prudent to charge that customer. And if the customer doesn't like it, s/he can of course move their business elsewhere.
When I was younger, poorer and living in the US, I used to churn my bank account every year when the initial "free banking" offer expired. (Many banks over there do this to lure new customers). It soon becomes more trouble than it's worth.
If you want good service from any business, you have to let them make a profit. Otherwise they go out of business and you're inconvenienced.
Never thought I'd see myself sticking up for the banks but there you go! I think the fees are reasonable enough for what you get in return.