Schools must allow parents to shop around for uniforms at Asda and Tesco, the Competition and Markets Authority has told the Government.