Scotland's stunning locations include far more than just mountains, lakes and rivers – here's our pick of 10 of the country's finest white sand beaches.