Wie kam es dazu, dass das Wort „Gift“ auf Englisch „Geschenk“ heißt und auf Deutsch eben „Gift“?
Die englische Bedeutung muss eigentlich nicht kommentiert werden. Der Zusammenhang zwischen gift und to give (vgl. auch deutsch gibt) ist einleuchtend.
Auch der Bedeutungswandel im Deutschen macht keinen allzu weiten Weg, im Grunde handelt es sich um eine Bedeutungsverengung, da unser Gift nicht eine beliebige Gabe bezeichnet, sondern eine sehr schädliche, eben "giftige" Gabe. Bekanntlich hat sich die alte Bedeutung in Komposita wie Mitgift oder Handgift erhalten.¹ Auch pharmazeutisch-fachsprachlich meint Gift (Arzneigift) nicht das, was allgemeinsprachlich mit Gift bezeichnet wird.
Bedeutungswandel ist eine ewige Konstante im Sprachwandel und hat unterschiedliche Ursachen. Oft sind die Gründe expressiver Natur (Erneuerung der expressiven Dynamik durch Verwendung eines "stärkeren", markierten Begriffs), manchmal wird auch ein Wort mit einer zusätzlichen oder neuen Bedeutung versehen, wenn es einen neuen Gegenstand oder ein neues Konzept in der außersprachlichen Wirklichkeit gibt.
Englisches poison hat französischen Ursprung und geht auf lateinisches POTIO zurück, was allgemein 'Getränk' (potare 'trinken') oder, wiederum mit Bedeutungsverengung!, auch 'Gifttrunk' meinte.
Spannender als die Etymologie von potio ist im Übrigen die für ein anderes lateinisches Wort für 'Gift': venenum. Dieses Wort hängt etymologisch mit Venus zusammen und meinte zunächst einen (magischen) Liebestrunk. Im Spanischen und Italienischen (dort zu veleno dissimiliert) hat sich dieses Wort für 'Gift' erhalten. Im Französischen hat venin aber gegenüber dem Normalwort poison eine eingeschränkte Bedeutung.
¹ Das ist im Übrigen kein Einzelfall. Sehr oft sind ältere Bedeutungen in Komposita oder Redewendungen petrifiziert, vgl. etwa auch Sanftmut, der nicht 'den Mut, sanft zu sein' bezeichnet, sondern eine sanfte Haltung, vgl. englisch mood.