Prime Minister Narendra Modi celebrated the first anniversary of his spectacular victory in the national elections last year with what was a 53-minute address to what he called a "mini India" in Shanghai. His 5000-strong audience, members of the India community in China, chanted "Modi, Modi" every time the PM delivered a punchline or even just paused.