Nearly 2.5 million people come each year to Varanasi which sits on the banks of the most sacred Indian river. iStockphoto At six in the morning, the alleys of old Varanasi gleam with last night's rain ...