No one is FORCING you to have a bank account period. You could keep all your money in your sock drawer and pay everything in cash if you wanted to.
This isn't always true. I think every job I've had in the UK, an explicit requirement for getting that job was to have a UK bank account (there was no other way to be paid). I had to have a bank account to rent my flat. Some bills and charges can't really be paid except by debit card. I'm not saying it's impossible to live without a bank account, but it could prove so difficult that for all intents and purposes, yes, you are pretty much forced to have one if you want to have a job, pay rent, etc.
That being the case, I do think banks have a sort of civic responsibility here not to gouge people too much. Yes, personal responsibility, etc etc, but all I see is people asking for a sense of proportion.
Once when I deposited a US student loan check here, I saw that it cleared into my account a week later (actually cleared, not pending) and so I paid off a number of bills. A few days later, my bank withdrew all the loan money from my account! When I asked why they said it should not have been put in my account so quickly, before the funds actually transferred from the US. In other words: THEIR mistake. Yet they still made me pay the overdraft fee! They said I should have known that the check could never clear so quickly. That's just wrong.
Anyway, these days, I don't see where any bank gets off telling all of us to be more responsible with our money. If they have such a huge problem with overdrafts then they should let the checks bounce rather than profiting off people's mistakes or misfortune. And if they want such strict accountability in the system, then they shouldn't run to the taxpayers for millions to bail them out after their own risky behaviour crashed the global economy.