Britain’s defence budget ‘not sufficient’ as ‘world totters towards World War Three’