Boris Johnson says he won’t run again for prime minister: ‘Would simply not be the right thing to do’