This badge is actually a British Army badge; the Highland Regiment, which served from 1942-1949, along with a sister unit named the Lowland Regiment, which has a St. Andrew's Cross & thistle as its cap badge. I don't have any of my resources here at work with me, and a google search is not turning anything up at the moment, but let me drop an e-mail to the Scottish Military Historical Society's listserv and see what more details I can find out.

Cheers,

Todd