This revival of the Rodgers and Hammerstein musical is spirited, funny and achingly sad, says Jane Shilling