British troops to stay in Afghanistan until at least 2010