You have been treated very badly , the SA is the culprit here. Thank god i have never come across such morons till now.
But i go with Raj and Mukesh , you could have controlled your anger. Even people have mistaken me for a driver because i drive all the time i am with dad. I just smile and politely say them , do i look like a driver , i am not a driver! If i were in your case , sure i would have blasted that SA but i would not have hit him. Does not mean i am a patient guy , i will hit a guy if he tries to hit me.
Not blaming you buddy , you could have dealt with him better.