The Indian subcontinent is one of the most fascinating and diverse regions, covering the tallest mountains, the rainiest cities, the holiest rivers, the busiest deserts, and picture-perfect beaches.