In my opinion, uniforms should only be necessary in both Primary and High school. For the Americans to wear a uniform at the age of like 18, for college, is just stupid. Most people in college at that age are smart enough to dress appropriately.
As for Primary and High schools, uniforms must be worn to better represent the school. Although, uniform free days should be had monthly.