British Prime Minister Boris Johnson canceled a visit to India