Cameron Mackintosh's first new musical for a decade is a likeable show, with quirky charm, plenty of crackling and a take-home, hummable tune for the lead song, says Sarah Hemming