I'd say Beyoncé. Shakira is an absolute PRO at belly dancing, but that's about it. She looked extremely awkward trying to do something different (look at the "She Wolf" video). Beyoncé is actually pretty good at belly dancing (not even close to Shaki), but can pull off many dancing styles.