It’s the bosses that choose to open that day, not the patrons that “force” staff to work
If no patrons booked to go, though, I think you'd find that the bosses suddenly weren't so keen to open on that day.
I agree re the shops: I read on here that Next staff were expected to be at work by 5am on Boxing Day, thus guaranteeing a rather underwhelming Christmas Day and very early night.
I really cannot understand people apparently not appreciating the difference between people working in hospitals, fire service, police, electricity companies and those working in restaurants or shops selling clothes and other non-urgent items). I can only assume they're being deliberately facetious.
I also don't get the reasoning that, just because many people have now lost the chance for one day off every week on Sundays (and I'm aware that not everybody is unhappy about that), they should therefore also lose the one big day that most people consider the most special.
If you could guarantee that everybody working then had freely chosen to do so - don't celebrate Christmas, would be alone at home so appreciate being around people, grateful for the extra money (although the latter might not necessarily be a completely 'free' choice for the very poor) - then fine.
However, working in hospitality is hardly known for its great freedom as to when you get to pick and choose the times you want to work....