En fait il y a une raison très simple, lorsque la France a été catholisée, l'Eglise s'est débrouillée pour ne pas supprimer de fêtes païennes, ils ont remplacé toutes les fêtes existantes par des fêtes cathos. Ils l'ont fait naturellement pour ne pas être pris en grippe par les "paÎens".
Halloween est ainsi double: le 11 novembre; jour des morts et Toussaint (fête joyeuse, tout lemonde est saint ou a vocation à la sainteté donc=> paradis)
Noël est fêté au solstice d'hiver, pas sûr que Jésus soit né en décembre et en fait on s'en fiche, traditions gardées: houx, gui, sapin. Cette fête représente la fin de la nuit le départ vers le printemps, autrefois la Saint Jean était chômée et coïncidait avec le solstice d'été.
Il y avait autrefois en France encore bien plus de jours chômés qu'aujourd'hui, la Révolution les a supprimé et malheureusement pour la suite ils ne furent pas tous réinstauré, il faudra attendre les congés payés pour que les français travaillent moins qu'au moyen âge.
Moyen âge pas si obscur que ça, finalement. J'ignore pourquoi les anglo-saxons fêtent Halloween, mais de fait j'ignore si les protestants fête la Toussaint, si non, ceci expliquerait cela, les hommes ont depuis toujours les mêmes repères.
Dans le même style d'idée, les catholiques ont bâti nombre d'églises, de santuaires, de lieux de pélé, sur d'anciens lieux de culte (gaulois/celtes..)