Defending champion Mark Selby came from behind to win a topsy-turvy match against world number five Mark Williams and reach the British Open semi-finals. The world number 10 edged the opening two ...