The Armed Forces is different with regard to public hoildays. I have worked a number of public holidays and some of those were on exercise, maybe not Christmas or New Year but public holidays none the less.
And don't forget that not everyone gets paid a premium to work these days. We get paid the same rate regardless of day of the week, shift, public holiday and there is no such thing as overtime. It's in the job description when we signed up and we accept it, and we regularly modernise and change working practices. Sounds like we're the ones with something to complain about!!