Login screen freezes after entering login/password, but works for root user

As I explained here, the issue is in the zsh, which somehow breaks the system.

I changed the shell back to bash, and now it works:

chsh -s /bin/bash

Login screen is no longer freezes and works as expected.