Refining Translations with LLMs: A Constraint-Aware Iterative Prompting Approach