Varanasi, an historic town on the banks of the Ganges in Uttar Pradesh, is one of the seven sacred cities in India. From the word "kashi" meaning 'supreme light' it is where every Hindu hopes to be cremated and his ashes scattered on the river. Photo: Christine Osborne.