Indian Prime Minister Narendra Modi has inaugurated a grand temple to Hindu god Ram in the flashpoint city of Ayodhya. He said it heralded "a new era" for India - the temple replaces a 16th-Century mosque torn down by Hindu mobs in 1992, sparking riots in which nearly 2,000 people died. Top film stars and cricketers were among guests at the event in Ayodhya. But some Hindu seers and most of the opposition boycotted it, saying Mr Modi was using it for political gain. General elections are due in India in the next few months and Mr Modi's political rivals...