Jackie, my best guess is that it's a conflation of the Celtic Samhain and the Catholic All Saints Day (Day of the Dead), which is an especially big holiday in Mexico. I'm sure others will be able to shed more detailed light.

Madam Wow, thanks for pointing that out! I don't use google every single day, so I might have missed it.