I think a lot of foreigners use 
Xanandu Travel  in Itaewon - they cater to foreigners as their agents all speak English.  You can make all your arrangements over the phone/internet and they'll just mail you the ticket, wherever you are in Korea.  They've been ok in my experience, no major problems.