Third seed Richard Gasquet fought off a comeback from countryman Julien Benneteau to reach the semi-finals of the Open Sud de France in Montpellier.