From Udaipur's royal palaces and Jaipur's heritage charm to Goa's sun-kissed beaches, explore eight stunning Indian destinations for your dream wedding.