who does james phelps play in harry potter?