General Kayani cancels London visit