First, if you use Meraki MX everywhere you can use AutoVPN between the MX units, which gives you pretty much everything DMVPN does but much simpler.
Back to DMVPN. You need to make sure you are running DMVPN phase 3 or better. If so you can put the DMVPN spokes behind a NATing device, like an MX64. I have done this many times and it has been nice and reliable. There have been a lot of bugs in the past. I would personally recommend using 15.4(3) everywhere. I have found 15.4(3)M8 to be rock solid reliable.
Now the hub. I have never run a hub behind NAT. I personally think running a HUB behind NAT introduces additional complexity that you don't want in a network that you expect to be rock solid reliable. I'll leave it up to you weather you heed my advice.
ps. You should use DMVPN phase 3 (or better) to work through NAT in any case, weather you are using Meraki MX or not.