Clue: An ugly leg but a heavenly body! (5)
Answer: ANGEL
Explanation: Definition: a heavenly body
AN + LEG* – do angels have bodies?