The short story: because the virus is a self-assembled nanoparticle in which the weakest link is the lipid (fatty) bilayer. Soap dissolves the fat membrane and the virus falls apart like a house of cards and dies – or rather, we should say it becomes inactive as viruses aren’t really alive.