Hindus venerate rivers, and none more so than the Ganges. The faithful believe that a dip in its waters will cleanse them of their past sins.