I know we’re not supposed to use words like dumb, stupid, moron, idiot, cretin, etc. So I will say mentally and morally challenged.
...bordering on retard.