No one should be allowed to abuse a US Marine (or other active duty soldier/sailor/airman) on duty in this country -- especially a US Citizen -- let one someone like the First Lady.
If he is enlisted he is freer to talk than an officer would be. BUT....