Faits: Faits: A. Selon contrat du 12 janvier 1984, la SI Y._ a loué à A._ un appartement de trois pièces dans l'immeuble sis à Carouge. Conclu pour un an, le bail se renouvelait ensuite d'année en année, sauf préavis de résiliation de trois mois. En avril 1998, X._ SA, nouvelle propriétaire de l'immeuble, a informé A._ du changement de bailleresse. Par jugement du 22 janvier 2001, le Tribunal des baux et loyers du canton de Genève a condamné X._ SA à effectuer divers travaux dans l'appartement loué par A._, en vue de supprimer des nuisances sonores; par ailleurs, il a réduit le loyer de 15% dès le 1er février 1999 jusqu'à l'élimination du défaut. Statuant sur appel de X._ SA, la Chambre d'appel en matière de baux et loyers du canton de Genève a confirmé la décision de première instance. Par arrêts du 31 mai 2002, le Tribunal fédéral a rejeté le recours de droit public (cause 4P.21/2002) et le recours en réforme (cause 4C.65/2002) que X._ SA avait déposés contre l'arrêt cantonal. A la suite d'infiltrations d'eau, A._ avait introduit une autre procédure contre X._ SA en mai 2001. Par jugement du 6 novembre 2003, le Tribunal des baux et loyers a réduit le loyer considéré de 50% du 15 au 31 mars 2000 et condamné X._ SA à supprimer les «cloques» au plafond de la chambre à coucher et du salon. Statuant le 6 septembre 2004 sur appel de A._, la Chambre d'appel a annulé le jugement de première instance, «supprim[é] le loyer (...) du 15 mai 2000 au 8 juin 2000», condamné X._ SA à procéder à l'exécution des travaux de réfection liés aux infiltrations et réduit le loyer de 3% du 29 mars 2001 jusqu'à la suppression du défaut. Par courrier du 20 janvier 2003, A._ s'est plaint auprès de la régie du bruit provoqué par la famille B._, qui avait emménagé dans l'immeuble le 23 décembre 2002. Il exposait que ses nouveaux voisins de palier avaient entrepris des travaux durant les fêtes de fin d'année, y compris pendant les jours fériés, et souvent jusque tard dans la nuit; en outre, des éclats de voix, des cris d'enfants et des coups contre les murs perturbaient son sommeil. La régie a fait connaître ces griefs aux locataires en cause par lettre du 23 janvier 2003. Le 26 février 2003, la régie (recte: l'avocat de la bailleresse) a informé A._ que ses voisins de palier se plaignaient à leur tour de son attitude; ils lui reprochaient de les avoir importunés à de nombreuses reprises et d'avoir «tenu des propos fort peu amènes quant à leur origine». Le locataire était invité à adopter un comportement conforme aux égards dus entre voisins, sous peine de voir son bail résilié. A._ a contesté les griefs élevés à son égard. Par courrier du 28 février 2003 adressé à la régie, le locataire a réitéré sa plainte liée au bruit excessif provenant de l'appartement occupé par la famille B._ (aspirateur le dimanche dès 9 heures; déplacements de meubles; cris et pleurs d'enfants; hurlements des parents). Par avis officiel du 8 mai 2003, X._ SA a résilié le bail de A._ pour le 30 juin 2003, au motif que, malgré les avertissements, le locataire avait continué d'importuner le voisinage, en violation de l'art. 257f CO. Par avis officiel du 8 mai 2003, X._ SA a résilié le bail de A._ pour le 30 juin 2003, au motif que, malgré les avertissements, le locataire avait continué d'importuner le voisinage, en violation de l'art. 257f CO. B. Par requête du 6 juin 2003, A._ a agi en constatation de l'inefficacité, subsidiairement en annulation de la résiliation du bail; il contestait le motif du congé invoqué, lequel n'était qu'un prétexte, et faisait valoir que la raison réelle de la résiliation résidait dans les litiges l'opposant à la bailleresse. Selon cette dernière, le congé était justifié, car le locataire avait tenu des propos xénophobes à l'endroit de ses voisins B._ et harcelé cette famille. A la suite de l'échec de la tentative de conciliation, la cause a été portée devant le Tribunal des baux et loyers du canton de Genève. Par jugement du 27 mai 2005, cette instance a déclaré le congé valable et débouté les parties de toutes autres conclusions. Statuant le 12 juin 2006 sur appel de A._, la Chambre d'appel en matière de baux et loyers a cassé le jugement de première instance et annulé la résiliation du bail notifiée à A._. Statuant le 12 juin 2006 sur appel de A._, la Chambre d'appel en matière de baux et loyers a cassé le jugement de première instance et annulé la résiliation du bail notifiée à A._. C. X._ SA interjette un recours de droit public. Elle conclut à l'annulation de l'arrêt attaqué. A._ propose le rejet du recours. Invitée à se déterminer sur le recours, la cour cantonale se réfère aux considérants de sa décision.