Princess Charlotte’s £39 Rachel Riley dress sells out in less than 24 hours after Commonwealth Games