Veteran catches teens destroying U.S. flag