I have an umbrella chart with multiple sub-charts, I simply want to make sure that subchart1 runs before subchart2, etc. How can we define the order of subchart execution?>
While you cannot make an order, you can use Init Containers to validate your Pods have everything they need to run before actually running them:
https://kubernetes.io/docs/concepts/workloads/pods/init-containers/