Gold rises to $4,124 as US strikes on Iran revive safe-haven demand