Merge takes two elements and combines them into a set. Say it takes a DP "Luke" and a V "run". We can then define a VP by going merge(DP,V) = {DP,V} "Luke run". But since sets are un-ordered, {DP,V} = {V,DP}. So what's determining the fact that {V,DP} = "Luke run" and not "run Luke"?
(note: assuming the vp-internal subject hypothesis, and that this will be merged with TP later on).