Saturday Chess Puzzle - Level: Difficult

Saturday Chess Puzzle with level ‘Difficult. E. Saavedra (after G.Barbier), Glasgow Weekly Citizen, 1895.
White to play and win (Use arrows in flashplayer to see solution).