Andy Murray reaches his first ATP semi-final in eight months by going the distance again to beat French qualifier Alexandre Muller in Qatar.