Designing for t-shirt printing!

may sound like a stupid question but wanted to make sure!

if im designing for print onto t-shirts will i have to set as 300dpi and cmyk???

also are there any really good places to get them printed?

thanks

stu