Whisk together the first 5 ingredients to make the marinade. Combine the beef and marinade in a zip-top bag, remove all the air and marinate in the refrigerator for 2 hours.
Turn the bag over a couple of times along the way.
Prepare the grill for direct grilling over medium-high heat (about 500ºF). A charcoal fire is preferred.
Assemble the kebabs onto the skewers in whatever fashion you desire. The cooking time for the various ingredients is the same (if properly sized), so you can freely mix the ingredients on the skewers. I like to use double layers of the red onion. Season the assembled kebabs liberally with salt.
Grill over direct heat, turning to all 4 sides of each kebab, for about 10 minutes or until the meat is cooked medium to medium-well.