Jennifer Lopez has announced she will tie the knot with Ben Affleck, 18 years after the couple called off their wedding. The singer and actress, 52,...