Here's my theory why:
- People nowadays have higher average education and can much more easilly spot the logical inconsistences in Religion.
- People are so overexposed and overwhelmed by swindles in the modern era that they are more naturally spotting the swindle nature of ancient swindles such as Religion.
Which funnily means the Spaniards tend to have dinner at the same time as the Portuguese, who use GMT and tend to dine at 8 PM.