Wyślij wiadomość: A categorical semantics of quantum protocols