As @Nash already mentioned, we first need clarification if the OP is talking about AutoVPN or not. But let's assume he is.
@Network-dad it's not necessary to set them up as mesh to make the spokes communicate each other. By default the site-to-site VPN firewall allows communication between subnets that participate in AutoVPN. The packets will be routed over the hub in a hub-and-spoke configuration but it should work fine.
So @khurram , what is your site-to-site VPN firewall configuration? This is the default and should allow inter-spoke communication:
And have you included your spoke subnets into VPN? In other words, is the dropdown set to "VPN On"?