Troops and protesters clashed violently in the streets of Indian-controlled Kashmir on Tuesday, during a march against an anti-Islam film produced in the US.