aight well from the sounds of it u are trying to do a pve team (if pvp u need to go all one class).. Now if ur pve, ur gunna wanna re-roll these guys.. ur in luck they are only lvl 10. U need a dedicated tank, healer, 3 dps.. (u would be fine with all 4 dps, that can pop some heals up.. this is what I do).. so ur choices are like mixed group .. the best ever is boom druid, ele shaman, pali tank, mage (whatever spec), priest heals.. This optimises all the buffs and is pretty easy to play. But if u want it more simple.. Go with what a lot of us here do, 4 shaman+1 prot pali or 4 druid+1 prot pali, 5 druid (one tank)
I disagree with Ogloo. Pick what is fun! Follow his recommendations if you are planning to run instances at level or do heroics. It's rather difficult to get your pets to stay alive and hold aggro in the tougher instances, so I wouldn't run out the door thinking you have it all covered. They will do fine outside instances.
Fun is important, party makeup should be what would be fun for you. I do HIGHLY recommend having a paladin tank and/or at least one shaman for their ability to tank/dps or heal/dps and wipe recovery.

Fun keeps you playing.
Yes it is a PVE team Im building, for fun yes but I do want to run high-level dungeons eventually, so I guess I do need a dedicated tank.

I've never rolled a shammy or a druid before, so I think I'll slot a Warrior or Pala into the team as it's new leader and get practising using melee/range characters together - should be fun add a fire mage into the mix too?

That would give me a MT, 2xOT pets, healer and 3 DPS - all with classes that I've played with before too which is a bonus. Priest for rez's and mage for taxi service.

Sound feasable?

Thanks for your advice guys, greatly appreciated