Gauteng province registers over 21,000 spaza shops, foreign nationals making up significant share