No ruler has proved more controversial for Saudi Arabia than Crown Prince Mohammed bin Salman.