SRINAGAR- Indian troops shot dead two militants on Thursday to end a nearly 24-hour siege at a hotel in the centre of the summer capital of Indian Kashmir, a senior police officer said.