English Heritage has admitted promoting a “nonsense” theory about why Christmas is on December 25. The heritage charity ...