Xi Jinping doubts his troops’ ability to invade Taiwan, says former head of MI6