Iran on Tuesday announced a nationwide two-day holiday as a heat wave blisters the Middle Eastern nation, with temperatures topping 120 degrees in some areas.