Prince William launches a scathing attack