how long is mamma mia show in london