London hosts 20-mile walk for peace