Is there an alarm clock app that takes account of personal and/or public holidays?
There is an app called Holiday Alarm Disabler. I haven't tried it myself, but it has a pretty good rating at Androlib.

QR Code for Holiday Alarm Disabler: