I haven't yet finished the game, but apparently, if you make all the good choices while you are king or queen and don't raise enough money to save the people of Albion, then the shops close because there is no one to run them and no one to shop in them (other than your character). Hope this helps!