British Prime Minister Boris Johnson on Tuesday cancelled a planned visit to India later this month. He was invited to take part in the Republic Day parade as chief guest.