Co Starring Joe Blakemore as Smiling Boy Amar Chadha-Patel as Preacher Tom Lawrence as Tomo Hilton McRae as Janny Anna Calder-Marshall as Margaret George Potts as Alan