Romania's Simona Halep is through to the final of the WTA event in Morocco after beating Kirsten Flipkens in straight sets.