The American Caribbean territory of Puerto Rico boasts the longest Christmas season in the world, and for good reason. While London's celebrations are supplemented by Boxing Day and go until New Years, Puerto Ricans stay full of holiday cheer until the Festival of Saint Sebastian in mid-January.