I've worked my birthday, my anniversary, major holidays, etc. I've even worked doubles or open to close on some of them. While these special days are marked on a calendar they don't require celebrating on that day, especially if it falls in the middle if a work week. I personally wouldn't call out, but I would have also made damn sure I put in for a national holiday off months in advance. Then followed up every month, then every week the last month before that schedule. Because it mattered to me, and it's too much for the hr team to pay attention to the red bar that shows scheduled outside of availability for the one day you requested off all year.
I don't like when tms call out for such things, because I'd never put my team in that spot for something like dinner. The only last minute call outs or schedule changes I ask for are medical in nature and my job doesn't leave the same whole/ I can just swap shift times.
But I come from a military/ law enforcement family. It's my job to ring out holiday sales/ watch out for you so that you can enjoy the holiday. I'll celebrate when I can. Or not. I take time to celebrate the everyday so I have no regrets.