Trim fat from steaks. Place steaks between 2 sheets of heavy-duty plastic wrap, and flatten to 1/2-inch thickness, using a meat mallet or rolling pin.
Combine ham and next 5 ingredients in a small bowl, stirring well. Spread ham mixture evenly over steaks, leaving a 1/2-inch border on each. Roll up each steak, jellyroll fashion, starting at short side; secure with heavy string.
Coat a small nonstick skillet with cooking spray. Place over medium heat until hot; add onion, and saute 3 minutes. Add beef rolls; cook until browned on all sides. Add tomato, wine, and beef broth. Bring to a boil; cover, reduce heat, and simmer 40 to 45 minutes or until meat is tender. Remove rolls to warm plates; spoon tomato sauce mixture over rolls. Garnish with basil sprigs, if desired.