British Prime Minister Boris Johnson has accepted PM Narendra Modi invitation to visit India months after canceling his visit to New Delhi owing to the Covid-19 pandemic.