Soak wooden skewers for at least 20 minutes, totally submerged in water, before grilling to prevent burning and sticking. Skip this step if using stainless steel.
Heat the grill to medium-high. If using a grill pan, lightly spray it with oil to prevent the shrimp from sticking.
In a medium bowl, mix garlic, paprika, cumin, olive oil, lemon juice, honey, cayenne pepper, and salt. Reserve about a tablespoon of the marinade for basting.
Add the shrimp to the marinade and mix thoroughly. Let it marinate for about 30 minutes. Then toss in the optional parsley.
Thread the shrimps onto the skewers (3-4 shrimp per skewer). Make sure to cover the skewer with shrimp.
Grill the skewered shrimp for 4-5 minutes per side, or until opaque, basting frequently with the reserved marinade. (A grill pan also works.)
Serve hot with vegetables, rice, or dipping sauce.