An instance of SQL Server 2012 Express became corrupted somehow.
I suspect it was related in some way to my use of Entity Framework, but have no proof yet.
In custom installation, changing SQL Server Database Engine's Account Name to " NT AUTHORITY\SYSTEM" fixed this installation problem for SQL Server Express 2017.
For Details: http://woshub.com/sql-server-database-engine-startup-handle/