Question Time comes from Edinburgh, with guest panellists Lord Falconer, David Davis, Nicola Sturgeon, Melanie Phillips and Marcus Brigstocke. David Dimbleby chairs.