Seville has been named Europe’s happiest city for 2025. Discover what makes life in the Andalusian capital so joyful — from ...