Inner Hebridean island