Can't advise on resorts near Male, but there are a handful within an hours boatride or so. It is very personal, but I have enjoyd staying on resort islands and think you 're missing a lot if you only experience the sea and not the islands. It is not very cost efficient for diving though -- they will rip you off royally. The local islands are cheaper but only "cheap" when compared to the resort islands. By international (SEA) standards, not really cheap to stay, eat and dive. And as said, no booze, no bacon, no bikini ... and from what I've seen, pretty far from the paradise island cliché that the Maldives is so famous for. Each to their own.