Question: who plays arthur in once upon a time
Answer: Liam Thomas Garrigan ( born 17 October 1981 ) is an English theatre and television actor .