I didn't always have money. My father is a carpenter, and I definitely took the time to write down every expense back when there was serious risk I might overdraft.
However, I must apologize for phrasing my original comment too harshly. People don't deserve poverty, but what I meant was that they're at least partially responsible for their situation.
As you rightfully point out, punishment certainly isn't the answer. (I certainly don't see overdraft fees as a sane punishment.)
But payday lenders and the like aren't the solution either. The solution is helping everyone to get the necessary planning skills for the modern world through education. It'd be great and truly refreshing to see a bank which tried to do that (obviously they'd have to find a different business model than the usual).
So, help people to learn to plan. Don't excuse not planning and the institutions (check-cashers, etc.) which enable it.