Stephen Maguire will face Stuart Bingham in the final of the Welsh Open after both players battled to semi-final victories in Newport on Saturday.