Actually, is a late payment charge illegal? If you sign up and agree to make a payment by a certain date each month, aren't they entitled to charge you?
Personally, I see this as being different to the bank charges problem, where people can get stuck in the vicious circle of, for example, going overdrawn without authorisation, being charged, but then are further overdrawn anyway.
Oh, and

but the way