Mexico, paradise for spiritual tourism