who does james phelps play on harry potter?