Elgin Theatre's annual Christmas pantomime, though a little too long in Act I, still has that feel-good sensation that sends you home grinning.