Boris johnson cancels india visiti