Tourists are flocking to Madrid, Europe's last bastion of fun and freedom