Can anyone recommend a good B&B (or hotel) in or near Portree please?

Cheers