A cannonball recovered from the battlefield at Culloden has sold for almost £19,000 at auction. The cannonball, engraved with the words “Ogilvy Culloden 16 April 1746”, had been expected to sell for ...