Barack Obama 'risks Suez-like disaster' in Afghanistan