who plays johanna in sweeney todd?