The primary reason for not having clear water at Indian beaches is rivers, and the land on which those rivers run. Rivers put in water and friction that holds the sediments floating and dirt mix in that water.