Portree iCentre (tourist information office) has a selection of books and maps for sale. It is a good place to look for publications about the local area, as well as - of course - lots of other stuff.

You can find it at the back of the pay and display car park on The Green, opposite the Royal Hotel.