Britain is to withdraw nearly half of the 9,000 troops fighting in Afghanistan by the end of 2013, the rest on schedule in late 2014.