Place name books not much help - my Scottish one doesn't give Minch (or Mingulay) at all, and a dictionary of British place names says, "it is probably Scandinavian in origin" deriving it from megin - great plus nes - headland. It must have been a bad night for the Vikings to call all that sea a headland.