Karolina Muchova resists a fightback from number one seed Aryna Sabalenka to reach the semi-finals of the China Open.