Invisible rivers of religion and culture have flowed into India since time immemorial, perhaps even before the birth of the great river Indus that has nurtured equally great civilisations. It is not surprising that the great religions—Hinduism, Buddhism, Jainism, Islam, Christianity and Sikhism—have found a natural home in this great land of influences and confluences. The intricate mixing of religion and culture is as much part of the Indian ethos as song ...