Toby Price wint Dakar