The Great Tapestry of Scotland is an extraordinary telling of 12,000 years of Scottish history 143 metres long. Galashiels, Scottish Borders