Why is Britain rolling out red carpet for controversial Indian Prime Minister Narendra Modi?