Ed Speleers — British actor