Abstracting from Divi, you want a "page" structure that is something like this, without having to manually create all of the pages yourself:
Aran Islands
Inishmore
Accommodation (in Inishmore)
Events (in Inishmore)
Things to Do (in Inishmore)
Inishmaan
Accommodation (in Inishmaan)
Events (in Inishmaan)
Things to Do (in Inishmaan)
Inisheer
Accommodation (in Inisheer)
Events (in Inisheer)
Things to Do (in Inisheer)
etc.
On a site where you may already be using standard posts in a blog for news etc. I think it is helpful to create a custom post type to keep them apart.
There might be a case for making separate post types for accommodation, for events, and for activities, but in this case I think you want to use a single post type, where the post content contains the entirety of the post (rather than having much of it in custom fields etc.).
So generalising across the categories, the things that we ultimately want to display are posts of activities, events, or accommodation, and in such a broad case I might call the post type "guides", but it could equally be "entries" or something else.
So I have guides as a post type. And I need to be able to distinguish them by the place they belong to, and by the kind of guide, so I make two custom taxonomies, one "place" and another, let's say "kind", but you might have a better name.
So I publish "guide" posts and assign them a "place" and a "kind". So I might publish a place to stay in Inishmore which would have the place term "Inishmore" and kind term "Accommodation" assigned, etc.
I'm assuming here that you are going to want to create pages for each place ("Welcome to beautiful Inishmore where..." etc.) and on that page you will include links to Accommodation in Inishmore, Events in Inishmore, and Activities in Inishmore.
We don't want to manually publish such pages, we would instead create one page that we add a View to where we pass the place and kind as parameters in the links to that page so that the View knows which guide posts to display.
Let's call that page "Guides", so it would be at a URL such as aranislands.ie/guides/
(We can't use "guide" because that would be used for the individual posts of the guide type.)
So on my page "Inishmore" I insert links to the same View, but each time passing different parameters to the View to specify the place and kind.
So that would look something like this:
<a href="<em><u>hidden link</u></em>">Places to stay</a>
<a href="<em><u>hidden link</u></em>">Events</a>
<a href=""<em><u>hidden link</u></em>">Things to do</a>
Then your View which will display guide posts needs two Query Filters that listen to these URL parameters to specify the place and kind.
When you insert such a taxonomy filter it will normally suggest a parameter such as "wpvplace", but you can change these, as long as it is something different than the taxonomy slug, and in my example above I used _place and _kind.
So, to recap, you make individual pages for each location which includes a description and images, and then you include links as shown in the example above to a target page which has the View that will display a grid of relevant posts.
You could abstract this a little further by taking that set of links above, putting them into a simple Views content template, and automatically generating the _place parameter value from the current page slug (provided your page slugs correspond to the slugs of your place taxonomy terms).
If you want to discuss how you would go down this route and involve Divi let me know, and be sure to be clear about pages vs. posts vs. archives in your replies, thanks.