Top seed Daniela Hantuchova reached the semi-finals of the Marrakech Grand Prix without playing a point as China's Peng Shuai was forced to withdraw.