Late to the party I guess, but I just went to book Hairspray for my December cruise and it is sold out. We always plan everything out on the first day. I have never had to book shows prior to embarkation or risk them being sold out (we were just on the Allure in July, love me some Mama Mia!).
Maybe once onboard there will be additional reservation slots?