Barack Obama has sacked the US commander in Afghanistan, General Stanley McChrystal, following disparaging comments made by McChrystal.
US President Barack Obama will confront his top Afghanistan commander on Wednesday before deciding whether to fire him over inflammatory comments.