Some offices give employees time off during holidays, but others don't. Some even make employees come to work on Christmas Day or during other festive seasons.
For me, I don't think it's fair to make an employee work during holidays. I think it should be voluntary - if you want to come to work, you can, but if you don't, you can stay home and celebrate with your family and friends.
I blame some employees for this but can't blame all because we first need to consider the nature of the job in question. You can't expect those in the security field to have a holiday when it's their turn to be active and the same goes for those who are in the medical line or are selling necessities that will even make some holidays colourful for people. Some people work in hotels and hospitality business, while some celebration periods are the times some businesses make the most of their income by giving people fun etc. They can't afford to close their shops, everywhere will be boring. However, they should not be selfish, if they can deny their employees that time, they should make it count monetarily.
This is the correct answer, not every business can have holidays, it just doesn't work that way. You can take turns though, some would be off some day, and another would be off that way. The worst is when the company gets involved and makes a decision for the workers, just leave the workers alone and they can arrange it better themselves, they will take some and they will give some and they will get it working together.
I had a friend who loved working during Christmas and new years, would be getting paid more than usual for the shift, and he didn't had any family to go back to, he wasn't married, so he is just a single dude, we all loved him for it and we all took big vacations thanks to him, and he earned more money that way. Just let the workers decide and I am sure there won't be any big issues at all, it is going to be an ok period and shouldn't really be that much of an issue at all, we can make this work one way or another without an issue.