Benjamin John Gareth Davies (born 19 September 1980) is a Scottish actor and producer and film director .