The message "wait on the database engine recovery handle" is not the best one, but it means that SQL Server did not start when Setup wanted to run configuration.
To understand why it does not start, check the SQL Server error log, which you find in C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\LOG\ERRORLOG. Note that the exact path depends on what you version and edition of SQL Server you are trying to instsall.
If you see a message towards the end about 256 misaligned reads, you are running into a known issue for which Microsoft has published an article with workarounds. If you don't see that message, feel free to attach the errorlog here. (You will rename it to ERRORLOG.txt for the forum software to accept it.)