iodine is a diatomic element, so the molecular weight is 126.9*2 = 253.8, it is very heavy. it has a polarized electron cloud, so the London forces between iodine (I2) molecules are much stronger than in many compounds.
the molecular weight of water is only 18.1, the intermolecular forces that gives it such a high boiling point are hydrogen bonds.
u can say, high atomic weight of I2 is responsible for high BP og I2