Bencic, a former world number four, will face five-time Grand Slam champion Iga Swiatek for a place in the final.