Britain 'has just two years' to prepare for WW3, warns former general