Britain's Dan Evans beat sixth seed Andrey Rublev of Russia in straight sets to reach the Dubai Tennis Championship semi-finals.