Citation: 1C_103/2017 E. C

Agissant par la voie du recours en matière de droit public, Helvetia Nostra demande au Tribunal fédéral d'annuler l'arrêt cantonal et l'autorisation de construire et de renvoyer la cause à la cour cantonale pour nouvelle décision sur les frais et dépens. La cour cantonale et le Conseil d'Etat ont renoncé à se déterminer. La commune de Bagnes se réfère à l'arrêt attaqué et conclut au rejet du recours. Les intimés C.________ et D.________ ont renoncé à déposer des déterminations. L'Office fédéral du développement territorial estime que les considérants de l'arrêt attaqué ne permettent pas d'établir l'existence d'une demande de résidences principales, de sorte qu'il renonce à prendre position. La recourante a déposé de nouvelles observations le 15 août 2017, qui ont été communiquées aux autres parties à titre d'information.