London police say nearly 600 charged over riots