Q:
A: It's a holiday for the Catholic countries in Europe and South America- that's not "almost all countries". In the US, there is just too much pluralism for each religion to get federal holidays.