Indian PM visits disputed Kashmir amid protest