Sweeney Todd: On stage and on screen