I wake up every workday to an alarm on my phone. This works pretty well, but the problem is that it also wakes me up on holidays when I have no work.
Is there an android alarm clock app that lets me select holidays to disable my alarm for?
I've just given AMdroid a try, and it seems to perfectly match your requirements:
AMdroid lets you define "off days" (source: Google Play; click images for larger variants)
As the screenshots show, you can define "off days" – days where an alarm should not fire. While you can do so manually, the app also lets you import public holidays: not only specific to your country, but even to your region. Apart from that, it offers a ton of additional features (some of which, such as weather, require the official Google Services to run on your device):
I have not tested out all the features (the device I'm using it on has no "official Google Services", and there's no public holiday near currently), but it looks very convincing – as does a rating of 4.5+ at Google Play.