who does james phelphs play in harry potter?