Потому что так написала Роулинг, ответ тупой, но верный. Вы пытаетесь найти логику в вымышленном писателе мире, задача которого (мира) не выглядеть полно и органично, а поразить вас, затронуть эмоциональные для вас моменты, которые вам хорошо знакомы, создать атмосферу праздника, семейности, да и вообще - тупо насытить сюжет.
Не думаю, что вам было бы интересно читать про трехчасовую монотонную погоню самца креветки за самкой в темном и холодном атлантическом океане. Ну, если вы сами не креветка, в чем я не должен, но сомневаюсь.
На этот вопрос довольно просто дать ответ. Потому что Хогвартс находится в Великобритании, а там, как известно, основная религия - Христианство, католическая ветвь. Мы же не спрашиваем - "почему в Англии празднуют Рождество?".
Я бы только уточнил, что преобладает в Англии таки англиканство.