He has married many women, but has never been married. Who is he?

Answer: Priest

More Difficult Riddles with answers

More Difficult Riddles