No, Tom Hardy isn't in A Christmas Carol The news was confirmed by the show's director Nick Murphy, who took to Twitter to set things straight. ... Peaky Blinder star Charlotte Riley, who is married to Tom Hardy, appears as Lottie and The Favourite's Joe Alwyn plays kind-hearted Bob Cratchit.