Doctor Who has always had political undertones, but season 12, episode 3 put across its moral message in a way that hasn't gone down well.